// 认知能力记录表配置文件
// 根据"T 3.2.1认知能力记录表"设计
export const cognitiveConfig = {
  // 问卷基本信息
  title: '认知能力记录表',
  subtitle: '中国社区长者工效学特征能力调研与测量',
  description: '评估个体的认知功能状态，包括注意力、执行功能、定向、记忆和计算能力',
  instruction: '请根据被评估人的实际情况，如实填写以下认知能力评估项目。',
  version: '1.0.0',
  
  // 表单分组配置
  sections: {
    basicInfo: {
      title: '被评估人基本信息',
      fields: [
        {
          name: 'patientName',
          label: '姓名',
          type: 'text',
          required: false,
          placeholder: '请输入被评估人姓名（可选）'
        },
        {
          name: 'patientId',
          label: '编号',
          type: 'text',
          required: false,
          placeholder: '请输入编号（格式：2900-02-xxx）'
        },
        {
          name: 'age',
          label: '年龄',
          type: 'number',
          required: false,
          placeholder: '请输入年龄（可选）',
          min: 0,
          max: 150
        },
        {
          name: 'gender',
          label: '性别',
          type: 'radio',
          required: false,
          options: [
            { value: 'male', label: '男性' },
            { value: 'female', label: '女性' }
          ]
        },
        {
          name: 'education',
          label: '教育程度',
          type: 'radio',
          required: false,
          options: [
            { value: 'illiterate', label: '文盲' },
            { value: 'primary', label: '小学' },
            { value: 'middle', label: '初中' },
            { value: 'high', label: '高中/中专' },
            { value: 'college', label: '大专' },
            { value: 'university', label: '本科' },
            { value: 'graduate', label: '研究生及以上' }
          ]
        },
        {
          name: 'phone',
          label: '联系电话',
          type: 'tel',
          required: false,
          placeholder: '请输入联系电话（可选）'
        },
        {
          name: 'recordTime',
          label: '评估日期',
          type: 'date',
          required: false
        },
        {
          name: 'measurementLocation',
          label: '测量地点',
          type: 'text',
          required: false,
          placeholder: '请输入测量地点（如：上海市闵行区河东社区）'
        },
        {
          name: 'measurementPerson',
          label: '测量人员',
          type: 'text',
          required: false,
          placeholder: '请输入测量人员姓名'
        },
        {
          name: 'remarks',
          label: '备注',
          type: 'textarea',
          required: false,
          placeholder: '请输入本次评估的备注信息（可选）',
          rows: 3
        }
      ]
    },
    assessment: {
      title: '认知能力测试',
      description: '请根据实际情况评估以下认知功能项目'
    }
  },
  
  // 评估项目分组
  formGroups: [
    {
      id: 'attention',
      title: '1. 注意',
      description: '请向被评估人展示以下5个词，让其记住：鼻子、丝绸、寺庙、菊花、红色',
      questions: [
        {
          id: 'attentionWord1',
          type: 'radio',
          label: '鼻子',
          description: '是否记住',
          required: false,
          options: [
            { value: 'remembered', label: '记住' },
            { value: 'forgotten', label: '记不住' }
          ]
        },
        {
          id: 'attentionWord2',
          type: 'radio',
          label: '丝绸',
          description: '是否记住',
          required: false,
          options: [
            { value: 'remembered', label: '记住' },
            { value: 'forgotten', label: '记不住' }
          ]
        },
        {
          id: 'attentionWord3',
          type: 'radio',
          label: '寺庙',
          description: '是否记住',
          required: false,
          options: [
            { value: 'remembered', label: '记住' },
            { value: 'forgotten', label: '记不住' }
          ]
        },
        {
          id: 'attentionWord4',
          type: 'radio',
          label: '菊花',
          description: '是否记住',
          required: false,
          options: [
            { value: 'remembered', label: '记住' },
            { value: 'forgotten', label: '记不住' }
          ]
        },
        {
          id: 'attentionWord5',
          type: 'radio',
          label: '红色',
          description: '是否记住',
          required: false,
          options: [
            { value: 'remembered', label: '记住' },
            { value: 'forgotten', label: '记不住' }
          ]
        },
        {
          id: 'attentionScore',
          type: 'display',
          label: '注意得分',
          description: '记住的词语数量（0-5分）',
          required: false
        }
      ]
    },
    {
      id: 'executive',
      title: '2. 执行功能/言语',
      description: '在1分钟内尽可能多的说出动物的名字',
      questions: [
        {
          id: 'animalNamesCount',
          type: 'number',
          label: '正确回答个数',
          description: '在1分钟内说出的动物名字数量',
          required: true,
          min: 0,
          max: 100,
          placeholder: '请输入正确回答的动物名字个数'
        },
        {
          id: 'animalNamesList',
          type: 'textarea',
          label: '说出的动物名字（可选）',
          description: '可以记录说出的动物名字，用于参考',
          required: false,
          placeholder: '请输入说出的动物名字，用逗号分隔',
          rows: 3
        }
      ]
    },
    {
      id: 'orientation',
      title: '3. 定向',
      description: '评估时间、地点和空间定向能力',
      questions: [
        {
          id: 'orientationYear',
          type: 'number',
          label: '年',
          description: '当前年份',
          required: true,
          min: 2000,
          max: 2100,
          placeholder: '请输入年份'
        },
        {
          id: 'orientationMonth',
          type: 'number',
          label: '月',
          description: '当前月份',
          required: true,
          min: 1,
          max: 12,
          placeholder: '请输入月份'
        },
        {
          id: 'orientationDay',
          type: 'number',
          label: '日',
          description: '当前日期',
          required: true,
          min: 1,
          max: 31,
          placeholder: '请输入日期'
        },
        {
          id: 'orientationWeekday',
          type: 'text',
          label: '星期几',
          description: '当前是星期几',
          required: true,
          placeholder: '请输入星期几（如：星期一）'
        },
        {
          id: 'orientationLocation',
          type: 'text',
          label: '地点',
          description: '当前所在的具体地点',
          required: true,
          placeholder: '请输入地点（如：社区活动中心）'
        },
        {
          id: 'orientationCity',
          type: 'text',
          label: '城市',
          description: '当前所在城市',
          required: true,
          placeholder: '请输入城市（如：上海）'
        },
        {
          id: 'orientationScore',
          type: 'number',
          label: '定向得分',
          description: '正确回答的项目数量（0-6分）',
          required: true,
          min: 0,
          max: 6,
          placeholder: '请输入得分'
        }
      ]
    },
    {
      id: 'memory',
      title: '4. 记忆',
      description: '回忆之前展示的5个词：鼻子、丝绸、寺庙、菊花、红色',
      questions: [
        {
          id: 'memoryNoHint',
          type: 'textarea',
          label: '无提示回忆',
          description: '不给予任何提示，让被评估人回忆之前展示的词语',
          required: false,
          placeholder: '请输入回忆出的词语，用逗号分隔',
          rows: 2
        },
        {
          id: 'memoryNoHintScore',
          type: 'number',
          label: '无提示回忆得分',
          description: '无提示下正确回忆的词语数量（0-5分）',
          required: true,
          min: 0,
          max: 5,
          placeholder: '请输入得分'
        },
        {
          id: 'memoryCategoryHint',
          type: 'textarea',
          label: '分类提示回忆',
          description: '给予分类提示：身体一部分、一种纺织品、一种建筑物、一种花、一种颜色',
          required: false,
          placeholder: '请输入回忆出的词语，用逗号分隔',
          rows: 2
        },
        {
          id: 'memoryCategoryHintScore',
          type: 'number',
          label: '分类提示回忆得分',
          description: '分类提示下正确回忆的词语数量（0-5分）',
          required: true,
          min: 0,
          max: 5,
          placeholder: '请输入得分'
        },
        {
          id: 'memoryMultipleChoice',
          type: 'textarea',
          label: '多选提示回忆',
          description: '给予多选提示：鼻子/面孔/手掌、尼龙/棉布/丝绸、寺庙/学校/医院、玫瑰/菊花/兰花、红色/蓝色/绿色',
          required: false,
          placeholder: '请输入选择的词语，用逗号分隔',
          rows: 2
        },
        {
          id: 'memoryMultipleChoiceScore',
          type: 'number',
          label: '多选提示回忆得分',
          description: '多选提示下正确选择的词语数量（0-5分）',
          required: true,
          min: 0,
          max: 5,
          placeholder: '请输入得分'
        }
      ]
    },
    {
      id: 'calculation',
      title: '5. 计算能力',
      description: '评估数学计算能力',
      questions: [
        {
          id: 'calculationQuestion1',
          type: 'text',
          label: '计算题目1',
          description: '第一道计算题',
          required: false,
          placeholder: '请输入计算题目（如：100-7=？）'
        },
        {
          id: 'calculationAnswer1',
          type: 'text',
          label: '答案1',
          description: '第一道题的答案',
          required: false,
          placeholder: '请输入答案'
        },
        {
          id: 'calculationQuestion2',
          type: 'text',
          label: '计算题目2',
          description: '第二道计算题',
          required: false,
          placeholder: '请输入计算题目'
        },
        {
          id: 'calculationAnswer2',
          type: 'text',
          label: '答案2',
          description: '第二道题的答案',
          required: false,
          placeholder: '请输入答案'
        },
        {
          id: 'calculationQuestion3',
          type: 'text',
          label: '计算题目3',
          description: '第三道计算题',
          required: false,
          placeholder: '请输入计算题目'
        },
        {
          id: 'calculationAnswer3',
          type: 'text',
          label: '答案3',
          description: '第三道题的答案',
          required: false,
          placeholder: '请输入答案'
        },
        {
          id: 'calculationScore',
          type: 'number',
          label: '计算能力得分',
          description: '正确回答的计算题数量',
          required: true,
          min: 0,
          max: 10,
          placeholder: '请输入得分'
        }
      ]
    }
  ],
  
  // 界面文本配置
  ui: {
    buttons: {
      previous: '上一步',
      next: '下一步',
      submit: '提交评估',
      export: '导出结果',
      restart: '重新评估',
      backToHome: '返回首页',
      home: '返回首页',
      settings: '设置'
    },
    messages: {
      validationError: '请完成所有必填项目',
      submitSuccess: '评估完成！',
      submitError: '评估失败，请重试',
      exportSuccess: '结果导出成功！',
      exportError: '导出失败，请重试'
    }
  },
  
  // 设置页面配置
  settings: {
    title: '记录人信息设置'
  },

  // 导出设置
  export: {
    filename: '认知能力评估结果',
    includeCharts: false,
    includeRecommendations: true,
    title: '导出结果'
  }
};

export default cognitiveConfig;
